package 工厂模式.method;

import 工厂模式.method.factory.AliFactoryMethod;
import 工厂模式.method.factory.FactoryMethod;
import 工厂模式.method.products.Pay;

/**
 * 将实现延迟到子类工厂，由子类的工厂决定具体的产品
 * 满足开闭原则，只需要扩展产品和对应的工厂类即可，如果产品过多就会造成很多的类
 */
public class Main {
    public static void main(String[] args) {
        FactoryMethod factoryMethod = new AliFactoryMethod();
        Pay pay = factoryMethod.createPay();
        pay.pay();
    }
}
